﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Xml;
namespace BattleCity
{
    public abstract class Bonus : ObjetoPasivo
    {
        public void LanzarAlEscenario(Point puntoSuperiorIzquierdo)
        {
            this.Figura = new Rectangulo(puntoSuperiorIzquierdo, 20, 20);
            Escenario.getEscenario().Objetos.Add(this);
        }

        private int contador = 0;
        public override void Vivir()
        {
            if (contador == 70)
            {
                Escenario.getEscenario().Objetos.Remove(this);
                contador = 0;
            }
            contador++;
        }

	    public override void Persistir(XmlDocument xml, XmlNode subnodo)
        {

            XmlNode principal = xml.CreateElement(this.nombre);

            if (X != -1)
            {
                XmlNode posicion = xml.CreateElement("Posicion");
                XmlNode x = xml.CreateElement("X");
                XmlNode y = xml.CreateElement("Y");

                x.InnerText = X.ToString();
                y.InnerText = Y.ToString();

                posicion.AppendChild(x);
                posicion.AppendChild(y);

                principal.AppendChild(posicion);
            }
            subnodo.AppendChild(principal);
        }
        }
}
